/*
* Created by boil on 2023/9/26.
*/

#ifndef RENDU_SCENE_TYPE_H
#define RENDU_SCENE_TYPE_H

#include "core_define.h"
RD_NAMESPACE_BEGIN

enum SceneType: long
{
  None = 0,
  Main = 1, // 主纤程,一个进程一个, 初始化从这里开始
  NetInner = 1 << 2, // 负责进程间消息通信
  Realm = 1 << 3,
  Gate = 1 << 4,
  Http = 1 << 5,
  Location = 1 << 6,
  Map = 1 << 7,
  Router = 1 << 8,
  RouterManager = 1 << 9,
  Robot = 1 << 10,
  BenchmarkClient = 1 << 11,
  BenchmarkServer = 1 << 12,
  Match = 1 << 14,
  Room = 1 << 15,
  LockStepClient = 1 << 16,
  LockStepServer = 1 << 17,
  RoomRoot = 1 << 18,
  Watcher = 1 << 19,

  // 客户端
  Demo = 1 << 30,
  Current = 1L << 31,
  LockStep = 1L << 32,
  LockStepView = 1L << 33,
  DemoView = 1L << 34,
  NetClient = 1L << 35,

  All = 0x7FFFFFFF
};

RD_NAMESPACE_END

#endif //RENDU_SCENE_TYPE_H
